package com.sali.b_design_pattern.k_observer_pattern.lesson_01;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

/**
 * @description: 如果要新增 发邮件，微信，怎么处理呢?
 * @date: 2023/3/26 13:44.
 * @version: 1.0
 */
@Service
@Slf4j
public class OrderService {

    /**
     * description: 用户下单
     *
     * @author: zhang hang
     **/
    public int makeOrder(Long userId, Long courseId, Integer num) {
        // 下单处理
        log.info("用户:{},购买了产品:{}, 数量是: {}", userId, courseId, num);
        // 发送短信通知
        log.info("给用户{},发送通知短信", userId);
        // 发送MQ消息
        log.info("给用户{},发送MQ通知", userId);
        return 1;
    }

}
